# Arvana Software
# Padang Community

import appuifw
import e32
import socket
import random
import globalui
appuifw.app.screen = 'normal'
round = appuifw.Text()
appuifw.app.body = round
appuifw.app.title = u'PULANGLOBO'
host = '203.84.163.15'
host1 = '203.84.163.16'
port = 5222
sa = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sb = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sd = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
se = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
encrypta = 'PASTE OUS ENCREPTED I.D HER'
encryptb = 'PASTE OUS ENCREPTED I.D HER'
encryptc = 'PASTE OUS ENCREPTED I.D HER'
encryptd = 'PASTE OUS ENCREPTED I.D HER'
encrypte = 'PASTE OUS ENCREPTED I.D HER'
loginxml = '<auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="PLAIN">'
spacket1 = '<stream:stream to="demo.kolipri.com" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" client-version="uzzap_cpp_win32_1.0.17" roster-limit="-1">'
spacket3 = '<stream:stream to="demo.kolipri.com" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" client-version="uzzap_cpp_win32_1.0.17" roster-limit="-1">'
spacket4 = '<iq type="set" id="0"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>Kolipri</resource></bind></iq><iq type="set" id="1"><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></iq>'
spacket2a = (loginxml + encrypta + '</auth>')
spacket2b = (loginxml + encryptb + '</auth>')
spacket2c = (loginxml + encryptc + '</auth>')
spacket2d = (loginxml + encryptd + '</auth>')
spacket2e = (loginxml + encrypte + '</auth>')
round.font = (u'Latinbold12', 12, None)
round.color = 8816262
round.set(u'\n  MULTI ')
round.color = 16711680
round.add(u'\n\n     S ')
e32.ao_sleep(0.1)
round.add(u'X ')
e32.ao_sleep(0.1)
round.add(u'U ')
e32.ao_sleep(0.1)
round.add(u'^ ')
e32.ao_sleep(0.1)
round.add(u'R ')
e32.ao_sleep(0.1)
round.add(u'E ')
e32.ao_sleep(0.1)
round.add(u'D ')
e32.ao_sleep(0.1)
round.add(u'F ')
e32.ao_sleep(0.1)
round.add(u'O ')
e32.ao_sleep(0.1)
round.add(u'X ')
e32.ao_sleep(0.1)
round.add(u'+ ')
e32.ao_sleep(0.1)
round.add(u'3 ')
e32.ao_sleep(0.1)
round.add(u'0 ')
e32.ao_sleep(0.1)
round.color = 225
round.add(u'\n\n  Created by: XSU CLOUDZ')
round.add(u'\n  System booting please wait...')
sa.connect((host, port))
sb.connect((host, port))
sc.connect((host, port))
sd.connect((host, port))
se.connect((host, port))
round.font = (u'Latinbold12', 12, None)
round.color = 8816262
round.set(u'\n  MULTI ')
round.color = 16711680
round.add(u'\n\n     ^ ')
round.add(u'P ')
round.add(u'U ')
round.add(u'L ')
round.add(u'A ')
round.add(u'N ')
round.add(u'G ')
round.add(u'L ')
round.add(u'O ')
round.add(u'B ')
round.add(u'O ')
round.add(u'^ ')
round.add(u'+ ')
round.color = 225
round.add(u'\n\n  Modified by: REDFOX')
round.add(u'\nYou are now connected to host and port!')
round.add(u'\nSending packets..')
sa.send(spacket1)
sb.send(spacket1)
sc.send(spacket1)
sd.send(spacket1)
se.send(spacket1)
rpacket1 = sa.recv(1024)
print rpacket1,
print
round.font = (u'Latinbold12', 12, None)
round.color = 8816262
round.set(u'\n  MULTI ')
round.color = 16711680
round.add(u'\n\n     S ')
round.add(u'X ')
round.add(u'U ')
round.add(u'^ ')
round.add(u'R ')
round.add(u'E ')
round.add(u'D ')
round.add(u'F ')
round.add(u'O ')
round.add(u'X ')
round.add(u'^ ')
round.add(u'3 ')
round.add(u'0 ')
round.color = 225
round.add(u'\n\n  Modified by: REDFOX')
round.add(u'\nPacket 1 send!')
round.add(u'\nSending packet 2..')
sa.send(spacket2a)
sb.send(spacket2b)
sc.send(spacket2c)
sd.send(spacket2d)
se.send(spacket2e)
rpacket2 = sa.recv(1024)
print rpacket2,
print
round.font = (u'Latinbold12', 12, None)
round.color = 8816262
round.set(u'\n  MULTI ')
round.color = 16711680
round.add(u'\n\n     S ')
round.add(u'X ')
round.add(u'U ')
round.add(u'^ ')
round.add(u'R ')
round.add(u'E ')
round.add(u'F ')
round.add(u'O ')
round.add(u'X ')
round.add(u'+ ')
round.add(u'3 ')
round.add(u'0 ')
round.add(u'Z ')
round.color = 225
round.add(u'\n\n  Modified by: REDFOX')
round.add(u'\nPacket 2 send!')
round.add(u'\nSending packet 3..')
sa.send(spacket3)
sb.send(spacket3)
sc.send(spacket3)
sd.send(spacket3)
se.send(spacket3)
rpacket3 = sa.recv(1024)
print rpacket3,
print
round.font = (u'Latinbold12', 12, None)
round.color = 8816262
round.set(u'\n  MULTI ')
round.color = 16711680
round.add(u'\n\n     S ')
round.add(u'X ')
round.add(u'U ')
round.add(u'^ ')
round.add(u'R ')
round.add(u'E ')
round.add(u'D ')
round.add(u'F ')
round.add(u'O ')
round.add(u'X ')
round.add(u'^ ')
round.add(u'3 ')
round.add(u'0 ')
round.color = 225
round.add(u'\n\n  Modified by: REDFOX')
round.add(u'\nPacket 3 send!')
round.add(u'\nSending packet 4..')
sa.send(spacket4)
sb.send(spacket4)
sc.send(spacket4)
sd.send(spacket4)
se.send(spacket4)
rpacket4 = sa.recv(1024)
print rpacket4,
print
round.font = (u'Latinbold12', 12, None)
round.color = 8816262
round.set(u'\n  MULTI ')
round.color = 16711680
round.add(u'\n\n     S ')
round.add(u'X ')
round.add(u'U ')
round.add(u'^ ')
round.add(u'R ')
round.add(u'E ')
round.add(u'D ')
round.add(u'F ')
round.add(u'O ')
round.add(u'X ')
round.add(u'^ ')
round.add(u'3 ')
round.add(u'0 ')
round.color = 225
round.add(u'\n\n  Modified by: REDFOX')
round.add(u'\nPacket 4 send!')
round.add(u'\nAll packet sent..')
e32.ao_sleep(2)
round.add(u'\nSystems online!')
round.add(u'\nWaiting for commands.')
def join1():
    round.font = (u'Latinbold12', 12, None)
    round.color = 8816262
    round.set(u'\n  MULTI ')
    round.color = 16711680
    round.add(u'\n\n     S ')
    round.add(u'X ')
    round.add(u'U ')
    round.add(u'^ ')
    round.add(u'R ')
    round.add(u'E ')
    round.add(u'D ')
    round.add(u'F ')
    round.add(u'O ')
    round.add(u'X ')
    round.add(u'+ ')
    round.add(u'3 ')
    round.add(u'0 ')
    round.color = 225
    round.add(u'\n\n  Modified by: REDFOX')
    rn = appuifw.query(u'Enter Targert Room', 'text')
    rept = 9999
    for i in range(rept):
        round.font = (u'LatinBold12', 12, None)
        round.color = 0
        round.add((u"\n\n\nBOTredfox set  to ''" + rn + "'' room.."))
        nik1 = 'SXU:|?SILANGAN \:>/'
        nik2 = 'SXU:>BUENO'
        nik3 = 'SXU:B,SNOBERO'
        nik4 = 'SXU:oTANING:D.!.'
        nik5 = 'SXU3:)REDFOX'
        rn1 = "'"
        rnn1 = "'"
        join = '<iq type="get" id="4848_9" to="conference@demo.kolipri.com/amazilia" amaz-protocol="chat">'
        chat = "<chatuser room='"
        nick = " nick='"
        role = " role='participant' /></iq>"
        joinroom1 = (join + chat + rn + rn1 + nick + nik1 + rnn1 + role)
        joinroom2 = (join + chat + rn + rn1 + nick + nik2 + rnn1 + role)
        joinroom3 = (join + chat + rn + rn1 + nick + nik3 + rnn1 + role)
        joinroom4 = (join + chat + rn + rn1 + nick + nik4 + rnn1 + role)
        joinroom5 = (join + chat + rn + rn1 + nick + nik5 + rnn1 + role)
        sa.send(joinroom1)
        pjoin = sa.recv(1024)
        sb.send(joinroom2)
        pjoin = sb.recv(1024)
        sc.send(joinroom3)
        pjoin = sc.recv(1024)
        sd.send(joinroom4)
        pjoin = sd.recv(1024)
        se.send(joinroom5)
        pjoin = se.recv(1024)
        appuifw.app.menu = menu2
        round.font = (u'Latinbold12', 12, None)
        round.color = 8816262
        round.set(u'\n  MULTI ')
        round.color = 16711680
        round.add(u'\n\n     S ')
        round.add(u'X ')
        round.add(u'U ')
        round.add(u'^ ')
        round.add(u'R ')
        round.add(u'E ')
        round.add(u'D ')
        round.add(u'F ')
        round.add(u'O ')
        round.add(u'X ')
        round.add(u'^ ')
        round.add(u'3 ')
        round.add(u'0 ')
        round.color = 225
        round.add(u'\n\n  Modified by: PULANGLOBO')
        round.color = 0
        round.add(u'\n   Autojoin is set to: ')
        round.add(rn)


def join2():
    round.font = (u'Latinbold12', 12, None)
    round.color = 8816262
    round.set(u'\n  MULTI ')
    round.color = 16711680
    round.add(u'\n\n     S ')
    round.add(u'X ')
    round.add(u'U ')
    round.add(u'^ ')
    round.add(u'R ')
    round.add(u'E ')
    round.add(u'D ')
    round.add(u'F ')
    round.add(u'O ')
    round.add(u'X ')
    round.add(u'+ ')
    round.add(u'3 ')
    round.add(u'0 ')
    round.color = 225
    round.add(u'\n\n  Modified by: REDFOX')
    rn, nik = appuifw.multi_query(u'Target Room', u'Enter Nick')
    rept = 9999
    for i in range(rept):
        round.color = 0
        round.font = (u'LatinBold12', 12, None)
        round.color = 0
        round.add((u"\nBOTredfox set to ''" + rn + "'' room.."))
        rn1 = "'"
        rnn1 = "'"
        join = '<iq type="get" id="4848_9" to="conference@demo.kolipri.com/amazilia" amaz-protocol="chat">'
        chat = "<chatuser room='"
        nick = " nick='"
        role = " role='participant' /></iq>"
        joinroom1 = ((join + chat + rn + rn1 + nick + nik + ' ') + str(random.randint(1, 999)) + rnn1 + role)
        joinroom2 = ((join + chat + rn + rn1 + nick + nik + ' ') + str(random.randint(1, 999)) + rnn1 + role)
        joinroom3 = ((join + chat + rn + rn1 + nick + nik + ' ') + str(random.randint(1, 999)) + rnn1 + role)
        joinroom4 = ((join + chat + rn + rn1 + nick + nik + ' ') + str(random.randint(1, 999)) + rnn1 + role)
        joinroom5 = ((join + chat + rn + rn1 + nick + nik + ' ') + str(random.randint(1, 999)) + rnn1 + role)
        sa.send(joinroom1)
        pjoin = sa.recv(1024)
        sb.send(joinroom2)
        pjoin = sb.recv(1024)
        sc.send(joinroom3)
        pjoin = sc.recv(1024)
        sd.send(joinroom4)
        pjoin = sd.recv(1024)
        se.send(joinroom5)
        pjoin = se.recv(1024)
        appuifw.app.menu = menu2
        round.font = (u'Latinbold12', 12, None)
        round.color = 8816262
        round.set(u'\n  MULTI ')
        round.color = 16711680
        round.add(u'\n\n     S ')
        round.add(u'X ')
        round.add(u'U ')
        round.add(u'^ ')
        round.add(u'R ')
        round.add(u'E ')
        round.add(u'D ')
        round.add(u'F ')
        round.add(u'O ')
        round.add(u'X ')
        round.add(u'^ ')
        round.add(u'3 ')
        round.add(u'0 ')
        round.color = 225
        round.add(u'\n\n  Modified by: REDFOX')
        round.add(u'\n   Autojoin is set to: ')
        round.add(rn)


xmleave1 = '<iq type="get" id="4848_9" to="conference@demo.kolipri.com/amazilia" amaz-protocol="chat">'
xmleave2 = "<chatuser room='"
xmleave4 = '\' type="unavailable" /></iq>'
def leave():
    rn = appuifw.query(u'Enter room name', 'text')
    lroom = (xmleave1 + xmleave2 + rn + xmleave4)
    sa.send(lroom)
    sb.send(lroom)
    sc.send(lroom)
    sd.send(lroom)
    se.send(lroom)
    round.font = (u'Latinbold12', 12, None)
    round.color = 8816262
    round.set(u'\n  MULTI ')
    round.color = 16711680
    round.add(u'\n\n     S ')
    round.add(u'X ')
    round.add(u'U ')
    round.add(u'^ ')
    round.add(u'R ')
    round.add(u'E ')
    round.add(u'D ')
    round.add(u'F ')
    round.add(u'O ')
    round.add(u'X ')
    round.add(u'^ ')
    round.add(u'3 ')
    round.add(u'0 ')
    round.color = 225
    round.add(u'\n\n  Modified by: REDFOX')
    round.add(u'\nTorpedos retreated on ')
    round.add(u"'")
    round.add(rn)
    round.add(u"'")
    round.add(u' room.')
    e32.ao_sleep(4)
    round.font = (u'Latinbold12', 12, None)
    round.color = 8816262
    round.set(u'\n  MULTI ')
    round.color = 16711680
    round.add(u'\n\n     S ')
    round.add(u'X ')
    round.add(u'U ')
    round.add(u'^ ')
    round.add(u'R ')
    round.add(u'E ')
    round.add(u'D ')
    round.add(u'F ')
    round.add(u'O ')
    round.add(u'X ')
    round.add(u'^ ')
    round.add(u'3 ')
    round.add(u'0 ')
    round.color = 225
    round.add(u'\n\n  Modified by: REDFOX')
    round.add(u'\nWaiting for commands.')
    appuifw.app.menu = menu2


def quit():
    globalui.global_note(u'IM OUR REDFOX(".)\m/')
    globalui.global_note(u'\nplease visit: sxucloudzwap.tk')
    appuifw.app.set_exit()


menu1 = [(u'SET ROOM NAME', join1), (u'SET TYPE NICK', join2), (u'Exit', quit)]
menu2 = [(u'SET SAVE NICK', join1), (u'SET TYPE NICK', join2), (u'Leave Room', leave), (u'Exit', quit)]
appuifw.app.menu = menu1
appuifw.app.exit_key_handler = quit
app_lock = e32.Ao_lock()
app_lock.wait()
e32.ao_sleep(1000000000000)
e32.ao_sleep(1000000000000)
e32.ao_sleep(1000000000000)
e32.ao_sleep(1000000000000)
e32.ao_sleep(1000000000000)